Classe MySQLDatabase [golfinho/Elefante]

Publicado por Emiliano Eloi Silva Barbosa 04/04/2007

[ Hits: 5.270 ]

Homepage: http://emilianoeloi.com.br

Download class.PgSQLDatabase.php




Tradução do código de Caio Filipini:

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1

Classe para acesso ao banco de dados PostGreSQL. Já existem classes mais bem elaboradas para isso; fiz com a finalidade de aprender.

  



Esconder código-fonte

class PgSQLDatabase {

   var $dbName;
   var $dbHost;
    var $dbPort;
   var $dbUsername;
   var $dbPassword;

   var $result;
   var $numRows;

   var $conn;
   var $persistent;
   
   function PgSQLDatabase($name, $username, $password="nopass",$host="localhost", $port=5432){
      $this->dbName = $name;
      $this->dbHost = $host;
        $this->dbPort = $port;
      $this->dbUsername = $username;
      $this->dbPassword = $password;
      $this->result = false;
      $this->numRows = 0;
      $this->conn = NULL;
      $this->persistent = false;
   }
   
   function dbConnect($persistent = false) {
        $connect_string = "host=".$this->dbHost." port=".$this->dbPort." user=".$this->dbUsername." password=".$this->dbPassword." dbname=".$this->dbName;
      if($persistent) {
         $this->conn = pg_connect($connect_string);
         $this->persistent = true;
      } else
         $this->conn = pg_connect($connect_string);
      
      if($this->conn)
         return true;

      return false;
   }

   function dbQuery($query) {
      $result = pg_query($query);

      if($result) {
         $this->result = $result;
         $this->numRows = pg_num_rows($this->result);
         return true;
      }

      return false;
   }

   function fetchRow() {
      return pg_fetch_row($this->result);
   }

   function fetchArray() {
      return pg_fetch_array($this->result);
   }

   function fetchObject() {
      return pg_fetch_object($this->result);
   }

   function affectedRows() {
      return pg_affected_rows($this->result);
   }

   function freeResult() {
      return pg_free_result($this->result);
   }

   function dbDisconnect() {
      if($this->persistent) {
         return pg_close($this->conn);
      }
   }

}

Scripts recomendados

Backup Mydumper + Screen + Compactação com 7Zip

Classe para manipulação do BB (MySQL)

trata_dados_select

Backup do MySQL via PHP

Gravando dados em um banco de dados!


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts